/**
 * 基于七牛云按进行等比缩放，获取不同尺寸的图片
 *
 * @author Charsen
 * @date 2020-04-24
 */
export function getImage(image: string, config: any = {}) {
  let res = '?imageView2/'

  if (config && config.model === 'edge') {
    // 限定长边最多为<LongEdge>，短边最多为<ShortEdge>，进行等比缩放，不裁剪，适用于移动端
    res += '0/'
  } else if (config && config.model === 'crop') {
    // 限定宽最少为 < Width >，高最少为 < Height >，进行等比缩放，居中裁剪
    res += '1/'
  } else {
    // 限定宽最多为<Width>，高最多为<Height>，进行等比缩放，不裁剪，适用于 PC 端
    res += '2/'
  }

  if (config && config.width) {
    res += `w/${config.width}/`
  }

  if (config && config.height) {
    res += `h/${config.height}/`
  }

  // 渐进显示图片
  res += 'interlace/1'

  // 强制质量是 90
  res += '/q/90!'

  return image + res
}
